home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / prg_basi / qbsvga.zip / QBSVGA.HST < prev    next >
Text File  |  1996-09-02  |  7KB  |  99 lines

  1. Version 1 - 4/22/96 - First release
  2.  
  3. Version 2 - 5/2/96 - BVIEW now draws the border just outside of the
  4.                      viewport instead of at its edges to better simulate
  5.                      QB's VIEW statement.  Updated FEATURE.ADV file to
  6.                      describe another situation in which the feature it
  7.                      discusses might be useful.  (QBSVGA.TXT's discussion
  8.                      of BCLS is now coherent...hopefully, and that file now
  9.                      also lists the labels used by QBSVGA so you can know
  10.                      which ones to avoid using yourself.)  Fixed active
  11.                      video page problem so that pages other than 0 can now
  12.                      be accessed (if they exist).  Fixed different video
  13.                      page problem in BPRINT.  Added emulation of QB's POS
  14.                      and CRSLIN functions in one QBSVGA function.  Made
  15.                      almost superfluous correction to VS, VS1, and FINDMODE
  16.                      auxiliary programs.  Added routine in demo program
  17.                      SIM.BAS to show that QB's standard PALETTE command
  18.                      can be used with SVGA video modes.  Fixed "problems"
  19.                      caused by my misconception of color and page parameters
  20.                      in QB's SCREEN statement.  (Page numbers passed to
  21.                      BSCREEN are now zero-based.)  Added routines for rudi-
  22.                      mentary graphics mouse support and added separate demo
  23.                      program MOUSDEMO.BAS.  Subroutine BLINE can now draw
  24.                      vertical lines upwards.
  25.  
  26. Version 2.1 - 6/4/96 - Added warning to QBSVGA.TXT about using BOXDRAG to
  27.                        drag a box of zero width vertically across graphics
  28.                        already on the screen and made other minor changes to
  29.                        this text file.  Greatly streamlined use of routines
  30.                        by figuring out how to remove the necessity of passing
  31.                        the INREGS and OUTREGS register variables to the
  32.                        routines explicitly.  (In addition to the .BAS files,
  33.                        make sure you use the new REGTYPE.INC file too.)
  34.                        Added monochrome versions of PUT and GET.  Modified
  35.                        BCIRCLE so that it calculates number of pixels to use
  36.                        rather than just use a fixed number that is only
  37.                        *hopefully* enough.  (Although, the number being used
  38.                        before was probably more than enough for any display
  39.                        system compatible with this software.)  Fixed BPOS to
  40.                        return 1-based column and row values instead of 0-
  41.                        based values.  Added some DEFtype statements to
  42.                        hopefully circumvent adverse effects of such
  43.                        statements in user's routine.
  44.  
  45. Version 2.2 - 7/25/96 - Made slight corrections/additions to QBSVGA.TXT.
  46.                         More importantly, I fixed an INCREDIBLY STUPID
  47.                         problem with BGET and BPUT that wouldn't allow those
  48.                         subroutines to work if the picture takes up more than
  49.                         65,535 bytes of memory.  Less importantly, fixed a
  50.                         totally inconsequential "programming illogicalness"
  51.                         in VS.EXE.
  52.  
  53. Version 3 - 8/13/96 - Fixed something about how function BIN$ was being used
  54.                       that *should* cause problems but, for reasons I don't
  55.                       understand, doesn't.  (Just another "just to be safe"
  56.                       fix.)  VS now properly resets original video state.
  57.                       It and VS1 now also report number of supported video
  58.                       pages (at least, if your VESA bios supports this
  59.                       function).  BGET now properly saves just to the bottom
  60.                       of the screen area that you specify instead of to the
  61.                       bottom of the screen/viewport, regardless of what you
  62.                       specified.  BGET will also now still work if you
  63.                       define the rectangular area of the screen backwards
  64.                       (from right to left/bottom to top instead of other
  65.                       way around).  (This wasn't a big problem unless,
  66.                       perhaps, you were using subroutine BOXDRAG to define
  67.                       the area to BGET and weren't being careful how you
  68.                       were doing it.)  BPUT no longer has the potential
  69.                       problem of plotting blank pixels over other data you
  70.                       may already have on the screen outside of the picture
  71.                       being restored from the array.  (This only happened
  72.                       when the picture width wasn't an even multiple of 8.)
  73.                       For a slight improvement in speed, BPUT now makes its
  74.                       own bios calls to plot the picture bits rather than use
  75.                       BPSET.  More than any of that, however, BPUT and BGET
  76.                       now support 4 and single bit plane color graphics.
  77.                       (The original monochrome BGET and BPUT subroutines
  78.                       are retained as MGET and MPUT in case you actually
  79.                       liked those versions.  (They *do* have their uses.)
  80.                       Also, you need to use the new REGTYPE.INC.)  Added
  81.                       subroutines to print graphics data generated with
  82.                       QBSVGA to various types of printers and added
  83.                       PRTEST.BAS to illustrate how these routines are used.
  84.                       Added warning to QBSVGA.BAS and QBSVGA.TXT about
  85.                       coordinates output by mouse routines not recognizing
  86.                       the graphics viewport and that they must be converted
  87.                       to viewport coordinates before using them with the
  88.                       other QBSVGA routines, and made other requisite and
  89.                       advisory changes/additions to QBSVGA.TXT.  Modified
  90.                       REGTYPE.INC to incorporate new global variables needed
  91.                       by the new BPUT and BGET, and modified SIM.BAS to show
  92.                       these subroutines' use.  (Also, SIM.BAS no longer needs
  93.                       to be compiled with the /AH option.)
  94.  
  95. Version 3.1 - 9/2/96 - If the various GET/PUT emulations didn't work right
  96.                        before when the screen area being saved/restored was
  97.                        less than 8 pixels wide, they should now.  The
  98.                        "PRESET" action verb should also now work with BPUT.
  99.